63 WDT_A_hold(WDT_A_BASE);
72 GPIO_setAsPeripheralModuleFunctionInputPin(
74 GPIO_PIN6 + GPIO_PIN7,
75 GPIO_SECONDARY_MODULE_FUNCTION
86 EUSCI_B_I2C_initSlaveParam initSlave0Param = {0};
87 initSlave0Param.slaveAddress = 0x0A;
88 initSlave0Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
89 initSlave0Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
90 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave0Param);
93 EUSCI_B_I2C_initSlaveParam initSlave1Param = {0};
94 initSlave1Param.slaveAddress = 0x0B;
95 initSlave1Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET1;
96 initSlave1Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
97 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave1Param);
100 EUSCI_B_I2C_initSlaveParam initSlave2Param = {0};
101 initSlave2Param.slaveAddress = 0x0C;
102 initSlave2Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET2;
103 initSlave2Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
104 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave2Param);
107 EUSCI_B_I2C_initSlaveParam initSlave3Param = {0};
108 initSlave3Param.slaveAddress = 0x0D;
109 initSlave3Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET3;
110 initSlave3Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
111 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave3Param);
113 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
115 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
116 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
117 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
118 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
119 EUSCI_B_I2C_RECEIVE_INTERRUPT3
123 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
124 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
125 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
126 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
127 EUSCI_B_I2C_RECEIVE_INTERRUPT3
130 __bis_SR_register(CPUOFF + GIE);
134 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
135 #pragma vector=USCI_B0_VECTOR
137 #elif defined(__GNUC__)
138 __attribute__((interrupt(USCI_B0_VECTOR)))
142 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
146 case USCI_I2C_UCALIFG:
148 case USCI_I2C_UCNACKIFG:
150 case USCI_I2C_UCSTTIFG:
152 case USCI_I2C_UCSTPIFG:
154 case USCI_I2C_UCRXIFG3:
155 RXData3 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
157 case USCI_I2C_UCTXIFG3:
159 case USCI_I2C_UCRXIFG2:
160 RXData2 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
162 case USCI_I2C_UCTXIFG2:
164 case USCI_I2C_UCRXIFG1:
165 RXData1 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
167 case USCI_I2C_UCTXIFG1:
169 case USCI_I2C_UCRXIFG0:
170 RXData0 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
172 case USCI_I2C_UCTXIFG0:
174 case USCI_I2C_UCBCNTIFG:
176 case USCI_I2C_UCCLTOIFG:
178 case USCI_I2C_UCBIT9IFG: